home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / FROMUTS / UNIXLIB37B / src / c / memset < prev    next >
Text File  |  1991-10-06  |  907b  |  61 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) memset.c 1.0 "__DATE__" HJR";
  3. #else
  4. static char sccs_id[] = "@(#) memset.c 1.0 26/9/90 HJR";
  5. #endif
  6.  
  7. /* memset.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #include <string.h>
  10.  
  11. #ifdef ARCH
  12. extern void *__memset(void *,int,size_t);
  13. #endif
  14.  
  15. #ifdef __STDC__
  16. void *(memset)(register void *s,register int c,register size_t n)
  17. #else
  18. void *(memset)(s,c,n)
  19. register void *s;
  20. register int c;
  21. register size_t n;
  22. #endif
  23. #ifdef ARCH
  24. { return(__memset(s,c,n)); }
  25. #else
  26. {
  27. register unsigned char *_s = (unsigned char *)s;
  28.  
  29. while (n & 0x07)
  30.   {
  31.   n--;
  32.   *_s++ = c;
  33.   }
  34. n >>= 3; while (n)
  35.   {
  36.   n--;
  37.   *_s++ = c;
  38.   *_s++ = c;
  39.   *_s++ = c;
  40.   *_s++ = c;
  41.   *_s++ = c;
  42.   *_s++ = c;
  43.   *_s++ = c;
  44.   *_s++ = c;
  45.   }
  46.  
  47. return(s);
  48. }
  49. #endif
  50.  
  51. #ifdef __STDC__
  52. void *(bzero)(register void *s,register size_t n)
  53. #else
  54. void *(bzero)(s,n)
  55. register void *s;
  56. register size_t n;
  57. #endif
  58. {
  59. return(bzero(s,n));
  60. }
  61.